/**
 */
package de.thwildau.tm.moses.avro.avdl.util;

import de.thwildau.tm.moses.avro.avdl.AliasAnnotation;
import de.thwildau.tm.moses.avro.avdl.Annotation;
import de.thwildau.tm.moses.avro.avdl.Argument;
import de.thwildau.tm.moses.avro.avdl.ArrayType;
import de.thwildau.tm.moses.avro.avdl.AvdlPackage;
import de.thwildau.tm.moses.avro.avdl.AvroIdl;
import de.thwildau.tm.moses.avro.avdl.BaseTypeRef;
import de.thwildau.tm.moses.avro.avdl.BooleanRef;
import de.thwildau.tm.moses.avro.avdl.ComplexTypeRef;
import de.thwildau.tm.moses.avro.avdl.ConstValue;
import de.thwildau.tm.moses.avro.avdl.DefType;
import de.thwildau.tm.moses.avro.avdl.Definitions;
import de.thwildau.tm.moses.avro.avdl.DoubleRef;
import de.thwildau.tm.moses.avro.avdl.EnumFields;
import de.thwildau.tm.moses.avro.avdl.Field;
import de.thwildau.tm.moses.avro.avdl.FieldType;
import de.thwildau.tm.moses.avro.avdl.FixedLengthField;
import de.thwildau.tm.moses.avro.avdl.HexRef;
import de.thwildau.tm.moses.avro.avdl.ImportTypeRef;
import de.thwildau.tm.moses.avro.avdl.Imports;
import de.thwildau.tm.moses.avro.avdl.IntRef;
import de.thwildau.tm.moses.avro.avdl.JavaclassAnnotation;
import de.thwildau.tm.moses.avro.avdl.MapType;
import de.thwildau.tm.moses.avro.avdl.Name;
import de.thwildau.tm.moses.avro.avdl.NamespaceAnnotation;
import de.thwildau.tm.moses.avro.avdl.NumberRef;
import de.thwildau.tm.moses.avro.avdl.OrderAnnotation;
import de.thwildau.tm.moses.avro.avdl.Protocol;
import de.thwildau.tm.moses.avro.avdl.RPCMessage;
import de.thwildau.tm.moses.avro.avdl.Record;
import de.thwildau.tm.moses.avro.avdl.ReturnType;
import de.thwildau.tm.moses.avro.avdl.StringRef;
import de.thwildau.tm.moses.avro.avdl.Throws;
import de.thwildau.tm.moses.avro.avdl.UnionFieldType;
import de.thwildau.tm.moses.avro.avdl.UnionType;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see de.thwildau.tm.moses.avro.avdl.AvdlPackage
 * @generated
 */
public class AvdlAdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static AvdlPackage modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public AvdlAdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = AvdlPackage.eINSTANCE;
    }
  }

  /**
   * Returns whether this factory is applicable for the type of the object.
   * <!-- begin-user-doc -->
   * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
   * <!-- end-user-doc -->
   * @return whether this factory is applicable for the type of the object.
   * @generated
   */
  @Override
  public boolean isFactoryForType(Object object)
  {
    if (object == modelPackage)
    {
      return true;
    }
    if (object instanceof EObject)
    {
      return ((EObject)object).eClass().getEPackage() == modelPackage;
    }
    return false;
  }

  /**
   * The switch that delegates to the <code>createXXX</code> methods.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected AvdlSwitch<Adapter> modelSwitch =
    new AvdlSwitch<Adapter>()
    {
      @Override
      public Adapter caseAvroIdl(AvroIdl object)
      {
        return createAvroIdlAdapter();
      }
      @Override
      public Adapter caseProtocol(Protocol object)
      {
        return createProtocolAdapter();
      }
      @Override
      public Adapter caseDefinitions(Definitions object)
      {
        return createDefinitionsAdapter();
      }
      @Override
      public Adapter caseError(de.thwildau.tm.moses.avro.avdl.Error object)
      {
        return createErrorAdapter();
      }
      @Override
      public Adapter caseRecord(Record object)
      {
        return createRecordAdapter();
      }
      @Override
      public Adapter caseField(Field object)
      {
        return createFieldAdapter();
      }
      @Override
      public Adapter caseEnum(de.thwildau.tm.moses.avro.avdl.Enum object)
      {
        return createEnumAdapter();
      }
      @Override
      public Adapter caseEnumFields(EnumFields object)
      {
        return createEnumFieldsAdapter();
      }
      @Override
      public Adapter caseFixedLengthField(FixedLengthField object)
      {
        return createFixedLengthFieldAdapter();
      }
      @Override
      public Adapter caseImports(Imports object)
      {
        return createImportsAdapter();
      }
      @Override
      public Adapter caseRPCMessage(RPCMessage object)
      {
        return createRPCMessageAdapter();
      }
      @Override
      public Adapter caseName(Name object)
      {
        return createNameAdapter();
      }
      @Override
      public Adapter caseReturnType(ReturnType object)
      {
        return createReturnTypeAdapter();
      }
      @Override
      public Adapter caseThrows(Throws object)
      {
        return createThrowsAdapter();
      }
      @Override
      public Adapter caseArgument(Argument object)
      {
        return createArgumentAdapter();
      }
      @Override
      public Adapter caseAnnotation(Annotation object)
      {
        return createAnnotationAdapter();
      }
      @Override
      public Adapter caseAliasAnnotation(AliasAnnotation object)
      {
        return createAliasAnnotationAdapter();
      }
      @Override
      public Adapter caseOrderAnnotation(OrderAnnotation object)
      {
        return createOrderAnnotationAdapter();
      }
      @Override
      public Adapter caseNamespaceAnnotation(NamespaceAnnotation object)
      {
        return createNamespaceAnnotationAdapter();
      }
      @Override
      public Adapter caseJavaclassAnnotation(JavaclassAnnotation object)
      {
        return createJavaclassAnnotationAdapter();
      }
      @Override
      public Adapter caseDefType(DefType object)
      {
        return createDefTypeAdapter();
      }
      @Override
      public Adapter caseBaseTypeRef(BaseTypeRef object)
      {
        return createBaseTypeRefAdapter();
      }
      @Override
      public Adapter caseComplexTypeRef(ComplexTypeRef object)
      {
        return createComplexTypeRefAdapter();
      }
      @Override
      public Adapter caseNumberRef(NumberRef object)
      {
        return createNumberRefAdapter();
      }
      @Override
      public Adapter caseIntRef(IntRef object)
      {
        return createIntRefAdapter();
      }
      @Override
      public Adapter caseHexRef(HexRef object)
      {
        return createHexRefAdapter();
      }
      @Override
      public Adapter caseDoubleRef(DoubleRef object)
      {
        return createDoubleRefAdapter();
      }
      @Override
      public Adapter caseBooleanRef(BooleanRef object)
      {
        return createBooleanRefAdapter();
      }
      @Override
      public Adapter caseStringRef(StringRef object)
      {
        return createStringRefAdapter();
      }
      @Override
      public Adapter caseImportTypeRef(ImportTypeRef object)
      {
        return createImportTypeRefAdapter();
      }
      @Override
      public Adapter caseFieldType(FieldType object)
      {
        return createFieldTypeAdapter();
      }
      @Override
      public Adapter caseArrayType(ArrayType object)
      {
        return createArrayTypeAdapter();
      }
      @Override
      public Adapter caseMapType(MapType object)
      {
        return createMapTypeAdapter();
      }
      @Override
      public Adapter caseUnionType(UnionType object)
      {
        return createUnionTypeAdapter();
      }
      @Override
      public Adapter caseUnionFieldType(UnionFieldType object)
      {
        return createUnionFieldTypeAdapter();
      }
      @Override
      public Adapter caseConstValue(ConstValue object)
      {
        return createConstValueAdapter();
      }
      @Override
      public Adapter defaultCase(EObject object)
      {
        return createEObjectAdapter();
      }
    };

  /**
   * Creates an adapter for the <code>target</code>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param target the object to adapt.
   * @return the adapter for the <code>target</code>.
   * @generated
   */
  @Override
  public Adapter createAdapter(Notifier target)
  {
    return modelSwitch.doSwitch((EObject)target);
  }


  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.AvroIdl <em>Avro Idl</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.AvroIdl
   * @generated
   */
  public Adapter createAvroIdlAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Protocol <em>Protocol</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Protocol
   * @generated
   */
  public Adapter createProtocolAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Definitions <em>Definitions</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Definitions
   * @generated
   */
  public Adapter createDefinitionsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Error <em>Error</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Error
   * @generated
   */
  public Adapter createErrorAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Record <em>Record</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Record
   * @generated
   */
  public Adapter createRecordAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Field <em>Field</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Field
   * @generated
   */
  public Adapter createFieldAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Enum <em>Enum</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Enum
   * @generated
   */
  public Adapter createEnumAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.EnumFields <em>Enum Fields</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.EnumFields
   * @generated
   */
  public Adapter createEnumFieldsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.FixedLengthField <em>Fixed Length Field</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.FixedLengthField
   * @generated
   */
  public Adapter createFixedLengthFieldAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Imports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Imports
   * @generated
   */
  public Adapter createImportsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.RPCMessage <em>RPC Message</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.RPCMessage
   * @generated
   */
  public Adapter createRPCMessageAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Name <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Name
   * @generated
   */
  public Adapter createNameAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.ReturnType <em>Return Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.ReturnType
   * @generated
   */
  public Adapter createReturnTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Throws <em>Throws</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Throws
   * @generated
   */
  public Adapter createThrowsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Argument <em>Argument</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Argument
   * @generated
   */
  public Adapter createArgumentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.Annotation <em>Annotation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.Annotation
   * @generated
   */
  public Adapter createAnnotationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.AliasAnnotation <em>Alias Annotation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.AliasAnnotation
   * @generated
   */
  public Adapter createAliasAnnotationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.OrderAnnotation <em>Order Annotation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.OrderAnnotation
   * @generated
   */
  public Adapter createOrderAnnotationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.NamespaceAnnotation <em>Namespace Annotation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.NamespaceAnnotation
   * @generated
   */
  public Adapter createNamespaceAnnotationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.JavaclassAnnotation <em>Javaclass Annotation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.JavaclassAnnotation
   * @generated
   */
  public Adapter createJavaclassAnnotationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.DefType <em>Def Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.DefType
   * @generated
   */
  public Adapter createDefTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.BaseTypeRef <em>Base Type Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.BaseTypeRef
   * @generated
   */
  public Adapter createBaseTypeRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.ComplexTypeRef <em>Complex Type Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.ComplexTypeRef
   * @generated
   */
  public Adapter createComplexTypeRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.NumberRef <em>Number Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.NumberRef
   * @generated
   */
  public Adapter createNumberRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.IntRef <em>Int Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.IntRef
   * @generated
   */
  public Adapter createIntRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.HexRef <em>Hex Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.HexRef
   * @generated
   */
  public Adapter createHexRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.DoubleRef <em>Double Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.DoubleRef
   * @generated
   */
  public Adapter createDoubleRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.BooleanRef <em>Boolean Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.BooleanRef
   * @generated
   */
  public Adapter createBooleanRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.StringRef <em>String Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.StringRef
   * @generated
   */
  public Adapter createStringRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.ImportTypeRef <em>Import Type Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.ImportTypeRef
   * @generated
   */
  public Adapter createImportTypeRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.FieldType <em>Field Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.FieldType
   * @generated
   */
  public Adapter createFieldTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.ArrayType <em>Array Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.ArrayType
   * @generated
   */
  public Adapter createArrayTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.MapType <em>Map Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.MapType
   * @generated
   */
  public Adapter createMapTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.UnionType <em>Union Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.UnionType
   * @generated
   */
  public Adapter createUnionTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.UnionFieldType <em>Union Field Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.UnionFieldType
   * @generated
   */
  public Adapter createUnionFieldTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.avro.avdl.ConstValue <em>Const Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.avro.avdl.ConstValue
   * @generated
   */
  public Adapter createConstValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for the default case.
   * <!-- begin-user-doc -->
   * This default implementation returns null.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @generated
   */
  public Adapter createEObjectAdapter()
  {
    return null;
  }

} //AvdlAdapterFactory
